<?php
define('PRM_TRI', 'tri');
define('PRM_ORDRE', 'ordre');
    define('ORDRE_ASC', 0);
    define('ORDRE_DESC', 1);
define('PRM_DEBUT', 'debut');
define('PRM_AFFICHE', 'affiche');

define('PRM_ID', 'id');
    define('ID_NEW', -1);
define ('PRM_EDITION', 'edition');
    define('EDI_TRUE', 1);
    define('EDI_FALSE', 0);
    

define('AFFICHE_TOUS', 0);
define('AFFICHE_10', 10);
define('AFFICHE_20', 20);
define('AFFICHE_50', 50);


function get_param($nom, $defaut)
{
    if ( isset( $_GET[$nom] ) )
        return $_GET[$nom];
    return $defaut;
}


function get_tri($max)
{
    $i = get_param(PRM_TRI, 0);
    if ( ctype_digit( $i ) )
    {
        if ($i>=0 && $i<=$max)
            return $i;
    }
    return 0;
}

function get_ordre()
{
    $i = get_param(PRM_ORDRE, ORDRE_ASC);
    if ( $i==ORDRE_ASC || $i==ORDRE_DESC )
        return $i;
    return ORDRE_ASC;
}

function get_debut()
{
    $i = get_param(PRM_DEBUT, 0);
    if ( ctype_digit( $i ) )
    {
        return $i;
    }
    return 0;
}

function get_affiche()
{
    $i = get_param(PRM_AFFICHE, AFFICHE_TOUS);
    if ( in_array($i, array(AFFICHE_10, AFFICHE_20, AFFICHE_50, AFFICHE_TOUS)) )
        return $i;
    return AFFICHE_TOUS;
}

function get_id()
{
    return get_param(PRM_ID, -2);;
}

function get_edition($id)
{
	if ($id==-1)
		return EDI_TRUE;
    return get_param(PRM_EDITION, EDI_FALSE);
}
?>
